- CGI
- CGI 〈EDV; Abk. für engl.〉 Common Gateway Interface (allgemeine Schnittstelle)
* * *
CGI[Abk. für Common Gateway Interface, dt »allgemeine Schnittstelle für den Übergang (zwischen einem Webserver und Programmen)«], ein Standard im World Wide Web (WWW) zur Kommunikation zwischen Webservern und Programmen. Es regelt den Aufruf von Programmen durch den Server und die Datenübermittlung zwischen Server und Programm.Die Programme sind in der Form sog. CGI-Scripts auf dem Webserver gespeichert, gewöhnlich in einem Verzeichnis mit dem Namen cg-bin. Dort legen die auf den Webserver zugreifenden Benutzer (Clients) sie ab. Ein Benutzer veranlasst Aufruf und Ausführung eines CGI-Scripts sowie die Übermittlung von Daten an das Script, indem er über seinen Web-Browser eine HTML-Datei an den betreffenden Server schickt; nach der Ausführung erzeugt das Script selbst HTML-Code und kann diesen an den Web-Browser - und damit den Benutzer - zurücksenden. Ein CGI-Script wird also im Unterschied zu einem Java-Applet auf dem Server-Rechner ausgeführt. Deshalb sind CGI-Scripts nur verwendbar, wenn eine Verbindung zwischen dem Web-Browser des Anwenders und dem Webserver besteht.Im allgemeinen werden CGI-Scripts dazu benutzt, Webseiten dynamisch zu gestalten und mit interaktiven Elementen zu versehen. Beispielsweise füllt ein Besucher einer Webseite ein Formular aus, schickt es dann an den Server und löst damit das angeforderte CGI-Script aus. Dieses verarbeitet die Eingaben und veranlasst die Darstellung der Antwort auf der Webseite (etwa durch ein neues Fenster oder aktualisierten Neuaufbau). CGI-Programme können auf dem Server-Rechner Daten speichern und bei Bedarf darauf zugreifen. Außerdem kann ein CGI-Script auch auf dem Server installierte Datenbanken abfragen.CGI-Scripts können in praktisch jeder Programmiersprache geschrieben werden. Sehr oft wird jedoch Perl verwendet. Die Ein- und Ausgabedaten werden in speziellen Variablen abgelegt.Damit ein CGI-Programm auf einem Server-Rechner ausführbar ist, muss es entweder für die Betriebssystemumgebung des Server-Rechners als ausführbares Programm kompiliert worden sein, oder es muss auf dem Server ein Laufzeit-Interpreter (Interpreter) vorhanden sein, der das Programm ausführt (verbreitet ist der Perl-Interpreter). Ein Windows NT Server kann z. B. auch EXE-Dateien ausführen, die mit Compilern für C, Pascal, VisualBasic etc. erzeugt wurden.Da CGI-Scripts auf die Konfiguration des jeweils in Anspruch genommenen Webservers angepasst werden müssen, also wenig portabel sind, werden dynamische Webseiten zunehmend mit moderneren Technologien wie Active Server Pages, Professional Homepage (PHP) oder Java Server Pages (JSP) erstellt. Diese Instrumente bieten außerdem umfassendere Funktionen zur Interaktion innerhalb von Webseiten sowie flexiblere Einsatzmöglichkeiten.TIPP:Preiswerte oder gar kostenlose Anbieter für eine private Homepage stellen oft keine CGI-Schnittstelle zur Verfügung.Weiterhin muss die Übertragung persönlicher Daten per CGI - etwa bei Online-Bestellungen - als unsicher gelten; es sollten daher andere Verfahren gewählt werden.
Universal-Lexikon. 2012.